SID finding Guide
Overview
This guide will teach you how to find the Secret ID of a pre-existing savefile using either [Coming Soon] or one of the guaranteed shinies.
The [Coming Soon] method can be used in both BW1 and BW2, though it is much less useful in BW2 due to the higher Timer0 variation. If you are playing BW2, I highly recommend using one of the guaranteed shinies if you have the choice.
Huge shoutouts to happylappy for coming up with the guaranteed shiny method and helping me understand it, so that I could write this guide for you!
Requirements
For both methods, ALL three of the following need to be true:
- You must still own the cartridge you originally created this savefile on.
- You must still own the console you played on when you created this savefile.
- You must have loaded the game from the home menu and then continued to create your savefile without soft resetting at all.
Coming Soon
More info soon.
Guaranteed shiny method
For the guaranteed shiny method, you also need to have NOT yet caught/received either the guaranteed shiny Haxorus in the Nature Preserve or the guaranteed shiny Gible (B2) / Dratini (W2) you get as a reward for beating Benga on the 10th level of the Black Tower (B2) / White Treehollow (W2). This method involves RNGing the shiny for perfect IVs several times in a row and writing down specific data you get every time; so make sure NOT to save after catching / receiving the shiny.
If you have both of them still available, it'd be better to do this with Haxorus, as the method is a lot faster with it. This is due to Haxorus having a randomized ability and gender, whilst Gible / Dratini are both locked to always being male here and they both only have 1 ability, making it impossible to tell whether you got ability slot 0 or ability slot 1. What we seek to find with this method is what we're calling a "JTSV" that'll help us find our SID. Whilst Haxorus can get us down to 1 exactly specific JTSV, Gible / Dratini can only ever get us down to 4 different JTSVs meaning there'll be a lot more trial and error for you.
You also have to be far enough into the game to be able to actually go and get the shiny.
To get access to Haxorus, you need a complete regional Pokédex. "Complete" in this context just means having seen every Pokémon, not caught. You will always be missing out on the version exclusives of Rufflet and Skitty if you're playing Black 2 or Vullaby and Buneary if you're playing White 2, due to no trainer in the entire game using them in battle (outside of battle facilities like the Battle Subway, but those don't register in your Pokédex).
If you wish to / have to go for Haxorus, you will need to trade for those two using either the Wi-Fi Club for direct trades without restrictions, or the GTS for indirect trades. The GTS has an additional restriction of having to have already registered the Pokémon you wish to trade for as seen in your Pokédex, meaning you'd need to try and trade for their evolutions, as those are used in battle by some trainers ingame letting you register them.
To get access to Gible / Dratini, you "just" have to beat Benga on the 10th level of the Black Tower / White Treehollow and can then get it in Alders Home in Floccesy Town.
Pick a method
Coming Soon.
To begin the guaranteed shiny method, you should already know how to RNG a Static encounter. I will not go over the fundamentals of how it works in this guide. If you do not know how to RNG a Static encounter yet, I would strongly recommend you to do a Static RNG to get a perfect IV Static encounter following our Static RNG guide. A simple and infinitely repeatable one would be e.g. a fossil, as you can get 1 per day for free from a worker in Twist Mountain. Do learn how to use either Chatot or saving the game to advance already as well, as it'll be mandatory for this guaranteed shiny SID finding method.
If you already know how to do a Static RNG and use Chatot / saving the game (or learnt it just now), you can continue.
Save in front of the Haxorus / Benga. If your target is Haxorus, be sure to not have a Pokémon with any of the following abilities in your leading party slot, as it may skew the results of this method leading to you not finding your SID:
Arena Trap, Compound Eyes, Cute Charm, Illuminate, No Guard, Quick Feet, Stench, Sticky Hold, Suction Cups, Synchronize or White Smoke.
These abilities all impact how Stationary encounters generate. Gift encounters are unaffected by lead abilities.
Next open up PokeFinder, open the Static window, switch to the searcher tab and make sure the correct games Profile is selected. I will showcase this method using Haxorus, so whenever I say Haxorus in this guide from now on, I also mean Gible / Dratini unless I specifically exclude them / write a section for just them immediately after.
Then select Haxorus from the Stationary encounters, put the Max Advances to 0, put the date range to search through a full month and put the IV filters to all 31's (technically you can go for any of the exact same IV stat number you want to; so instead of 31/31/31/31/31/31 you could also go for 0/0/0/0/0/0, 1/1/1/1/1/1 etc.).
Finally, click search. Should you get no results, either search through another month or increase keypresses (I usually have up to 4 enabled in my Profile). Increasing Max Advances will have no effect here, as we're currently only searching for IVs and the IVs are not affected by the "regular" Advances.
I'm going for this marked one on the 20th of May 2026 at 02:22:35 am since 35 is the easiest to hit target second of the three results for me.
We can already copy our target Seed, switch over to the Generator tab, select Haxorus again, paste our Seed into the Seed field, put the Max Advances to 20 (if you're going for Gible / Dratini, increase this a bit to like 30-40) and then press generate.
Now it's time to actually do the RNG - the first one at least. Do the RNG as per usual up until you load into the game and check whether you're on the correct seed using Chatot / save needles. There is no RNG noise nearby, so nothing that can advance the RNG randomly for both Haxorus and Gible / Dratini. Make sure you know exactly what RNG Advance you're on, and then you can encounter and catch the Haxorus (I recommend a Master Ball to save yourself some time) or receive the Gible / Dratini from Benga.
Once you got it, check it's stats to make sure they match the perfect IVs on the RNG Advance that has the correct Nature; this can fairly quickly be done without an IV calculator using the "Show Stats" checkbox in PokeFinder.
After doing 10 Chatot to confirm I'm on my target seed, the last Chatot I heard was on Advance 64 meaning I hit the Haxorus on Advance 65. As you can see in the image, the Stats and Nature match perfectly. Even the characteristic, gender and ability match in this case, but that will not always be the case here, which is precisely why the method even works. Depending on your SID, the PID and with that the characteristic, gender and ability of these Haxorus can differ.
After having confirmed that the stats all match, you now need to start inputting data into the JTSV Finder tool that you can find on its own page, so that you don't have to scroll up and down between these explanations and the tool constantly.
From this first Haxorus, we will need its ability, characteristic and PID in PokeFinder (if you're going for Gible / Dratini, ignore the ability and just take the characteristic and PID). Check off the Haxorus checkbox and select the ability of this first Haxorus. Then copy the PID over to the first Haxorus slot. After all this, the tool may look something like this:
Now you must continue doing more RNGs to get additional Haxorus with perfect IVs, so make sure NOT to save after catching it. You may not just repeatedly catch the exact same Haxorus however. You need to get a different and new Haxorus every time. What I will do for my showcase is just RNG the Haxorus one Advance after another. I started with Advance 65 so next I'll RNG it to get the one on Advance 66, then 68, 69, 70 and so on.
I will skip Advance 67 because it has the exact same PID as Advance 66, making it useless for the method. Only unique PIDs are useful.
Here is my progress after 3 Haxorus; I'm already down to only 12 JTSVs!
And after only 5 Haxorus I'm down to just a single JTSV! How many Haxorus you'll need to RNG may vary, but should usually be between 5-10 if you don't go for any duplicate PIDs. I got pretty lucky needing only 5.
If you're going for Gible / Dratini, you may need to RNG them a few more times than you'd have to RNG Haxorus. Also don't forget that you're already done once you're down to 4 JTSVs, as you cannot go lower with Gible / Dratini.
With just 1 JTSV left (or 4 for Gible / Dratini), we can go to the next phase.
In PokeFinder, open up the Profile manager, select your games RNG Profile and click on the duplicate button at the top. Now open the duplicated Profile, rename it to something like "Troubleshooting" (since it'll be useful for Troubleshooting other RNGs unrelated to this SID finding later) and put the Timer0 to be the full range of Timer0's you got during Profile calibration -1 and +1. I got all the Timer0s from 1101 to 1106 during my calibration, so now I'll calculate -1 and +1 to get 1100 and 1107 and put those as my Min and Max Timer0 into the Profile. If you did not write down the full Timer0 range you got, shame on you lol, but that's not the end of the world. You can instead just use the following input field to calculate your most common Timer0 -8 and +8.
00This will give you a larger Timer0 range than you can actually hit, thus making you get more invalid results than otherwise, but it's still going to be helpful in determining what you hit. Just not as efficient as knowing your actual Timer0 range would be. If I didn't know my full range already, I'd just input 1104 for example, as that is my most common Timer0, and this calculator would return me 10FC as the Min and 110E as the Max. But I do know, so I can just put my range to 1100-1107.
Also put the Keypresses to only include 0, 1 and 2 - no more! And don't forget to click on "Accept" once you're done.
With the Troubleshooting Profile made, open up the Gen 5 IDs window, check off the TID box, input your Trainer ID, set both the Start and End date to the date that your trainer card says you started your adventure on and put the Max Advances to 2 exactly.
Now click on search and wait for it to finish up.
Once done, you will need to copy all of the results over to the SID tool. You can do this by either marking all of the results you got and then using the copy shortcut (e.g. ctrl+c on Windows; this did make my old laptop lag out a few times due to there being so many results lol) or by right clicking into the found results and clicking on the "Output Results to TXT" to save the results as a simple text file somewhere on your PC for easy copying. Also input your Trainer ID into the tool. Whichever way you choose, afterwards your SID tool should look something like this.
And immediately after you pasted all results into the tool, it should spit out some valid TID/SID combos below it.
In my case, I got 8 possible results. Especially with Gible / Dratini, there may be a LOT more results than this however.
Now comes the final phase: testing.
You'll now need to test what SID is the one you actually have on your savefile. You can do this easiest by RNGing a shiny Static encounter such as a fossil. For this you'd save in front of the worker that revives fossils in Nacrene Museum, then edit your main RNG Profile for this BW2 game to have the first SID, search for a shiny with that SID, do the RNG and if you hit the correct RNG Advance (optimally aim for a female fossil so you can easier determine whether you hit the correct Advance or not), you just found your SID. If not, you find a new seed with the next SID to test.
To determine what SID to start with, you'll want to have a look at the Keypresses, Advances and time of day in that order. It's generally unlikely for you to have more than 1 keypress (though it is possible) for this, so I'd immediately put all the results with 2 keypresses on the "backburner" to try only after all the 0 and 1 Keypress SIDs have failed. In my example that leaves me with with 2 potential SIDs.
Since you advance the RNG by saying "No" when Professor Juniper asks you whether she got your name right during savefile creation, it's also unlikely that you'll ever have more than 1 Advance (though it is possible). So if the difference between the Advances and the Initial Advances column is larger than 1, I'll also put that SID on the "backburner" to try only after all the results with 0 and then 1 Advance have failed (still prioritizing 0 or 1 Keypress).
If you are still left with multiple possible SIDs, which is most likely for Gible / Dratini players, you can also use the time of day to try and help decide what SID to start with. If you know you generally had your DS set to the actual time of day it was at any given moment, and one SID has a time of 04:00:00 so 4 am, whilst another SID has a time of 15:00:00 so 3 pm, it's probably better to start with the SID that is at 15:00:00 / 3 pm.
Should all this narrowing down still have left you with multiple options, you may just have to decide by random chance which SID to start with.
Next steps...
And that's it; hopefully you have found your SID relatively quickly; don't forget to put it into your RNG Profile within PokeFinder! If you'd like to RNG some shiny Static encounters now, check out the Static RNG guide. If you instead wish to do a Wild, Egg or other RNG, check out the Other guides section.
Thank you for reading and have fun RNGing!
Get the Pokemon you wanted? Consider supporting us on Ko-fi & keep us ad free!